import { GameConfig } from "./GameConfig";
// import { SdkWX } from "./SdkWX";
import { SdkPlatform } from "./PlatDefine";
import { SdkBase } from "./SdkBase";
import { SdkKs } from "./SdkKs";
import { SdkWeb } from "./SdkWeb";
// import { sys } from "cc";


export class SdkAll {

    /**sdk实例 */
    public sdk: SdkBase = null;

    constructor() { }
    
    Init() {
        console.log("SDK Init");
        // this.AutoSetCurPlatform();
        this.InitSdk();
    }

    // AutoSetCurPlatform() {
    //     switch (cc.sys.platform) {
    //         case cc.sys.WECHAT_GAME:
    //             GameConfig.curPlatform = SdkPlatform.WX;
    //             break;
    //         case cc.sys.DESKTOP_BROWSER:
    //             GameConfig.curPlatform = SdkPlatform.Web;
    //             break;
    //         case cc.sys.OPPO_GAME:
    //             GameConfig.curPlatform = SdkPlatform.OP;
    //             break
    //         case cc.sys.VIVO_GAME:
    //             GameConfig.curPlatform = SdkPlatform.VV;
    //             break
    //         default:
    //             GameConfig.curPlatform = SdkPlatform.PC;
    //             break;
    //     }
    //     console.log(GameConfig.curPlatform)
    // }

    InitSdk() {
        // switch (GameConfig.curPlatform) {
        //     case SdkPlatform.KS:
        //         // this.sdk = new SdkWX();
        //         this.sdk = new SdkBase();
        //         break;
        //     case SdkPlatform.Web:
        //         // this.sdk = new SdkWeb();
        //         break;
        //     // case SdkPlatform.VV:
        //     //     this.sdk = new SdkVivo();
        //     //     break;
        //     // case SdkPlatform.OP:
        //     //     this.sdk = new SdkOppo();
        //     //     break;
        //     default:
        //         this.sdk = new SdkKs();
        //         break;
        // }
        this.sdk = new SdkWeb();
        this.sdk.Init();

    }
    /** 插屏展示 */
    showInterstitialAd() {
        console.log("插屏 ");
        this.sdk.createInterstitialAd()
    }
    /** 激励展示 */
    showVideoAd() {
        console.log("激励");
        this.sdk.createRewarded()
    }
    // 快手 设为常用
    addCommonUse(){
        this.sdk.addCommonUse()
    }
    // 快手 桌面
    addShortcut(){
        this.sdk.addShortcut()
    }
    
}

const ASdk = new SdkAll();
export default ASdk;